#ifndef PMATH_H
#define PMATH_H

float * rand_arr(int size, int seed);

void add(float *a, float *b, float *c, int size, int tag);

void lmul(float apha, float *b, float *c, int size);

void degmm(int m, int n, int k, float *a, float *b, float *c);

void transpose(float *a, float *b, int m, int n);

void tensor_abs(float *a, float *b, int size);

void sscp(float *a, float *b, int a_size, int dim, int nums);

void sum(float *a, float *b, int m, int n, int dim);

void mean(float *a, float *b, int m, int n, int dim);
#endif // PMATH_H